#ifndef CAMSELECT_CPP
#define CAMSELECT_CPP
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <vector>
#include <Eigen/Dense>
#include <Eigen/Geometry>
using namespace Eigen;
using namespace cv;
using namespace std;
class Camselect
{
public:
    Camselect();
    ~Camselect();
    void discheck(int i,vector<Eigen::VectorXf> model_circle,Mat img_disp,Point left_up,Point left_down,float &dis_bucket);
    void varcheck(Mat img_left,Point center,Point left_up,Point left_down,float &var);
    void areacheck(Mat img_disp,Point center,Point left_up,Point right_down,float &dis_area);
    void camcheck(float camera_height,vector<double> cam_information,Mat img_left,Mat img_disp,vector<Eigen::VectorXf> &model_circle);
    float th_graypic=200;
};

#endif // CAMSELECT_CPP
